/* Classe permettant la gestion de la base de données */

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QErrorMessage>
#include <QSqlError>
#include <QString>
#include <QList>
#include <QVariant>
#include<QMessageBox>
#include "QSqlDriver"
#include "dossier.h"
#include "fichier.h"

#ifndef BDD_H
#define BDD_H

class bdd
{
public:
    // Constructeur
    bdd();
    bdd(QString nomBdd);

    // Méthodes BDD
    void Connexion(QString nomBdd);
    void Deconnexion();
    void Execute(QString requete);
    void ConstruireTables();    

    // Méthodes d'utilisation
    QString TexteVersSql(QString val);
    int EstDansLaBase(QString requete); // -1 : non trouvé ; 0 : ATTENTION, plusieurs résultats ! ; sinon id de l'enregistrement

    // Accesseurs
    QSqlQuery Requete();

private:
    // Attributs
    QSqlDatabase db;
    QSqlQuery requete;

};

#endif // BDD_H
